#ifndef STRUCTS_H
#define STRUCTS_H

// 会员类型枚举
typedef enum {
    CARD_TYPE_TIMES,    // 次卡
    CARD_TYPE_MONTH,    // 月卡
    CARD_TYPE_QUARTER,  // 季卡
    CARD_TYPE_YEAR      // 年卡
} CardType;

//性别枚举
typedef enum{
	GENDER_MALE,
	GENDER_FEMALE,      // 女
    GENDER_OTHER        // 其他
} Gender;

// 会员结构体
typedef struct {
	char card_id[13];      // 卡号，10位
    char name[21];         // 姓名
    char phone[14];        // 手机号
    Gender gender;         // 性别
    char birthday[13];     // 生日(YYYY-MM-DD)
    char register_date[23];// 注册时间(YYYY-MM-DD HH:MM:SS)
    CardType card_type;    // 卡类型
    int remaining_times;   // 剩余次数（次卡）
    char expiry_date[13];  // 过期日期
    int status;            // 0-正常，1-注销
} Member;

// 管理员结构体
typedef struct {
    char username[20];  // 用户名
    char password[20];  // 密码
} Admin;

// 记录结构体
typedef struct {
    char card_id[13];   // 卡号
    char in_time[20];   // 入场时间
    char out_time[20];  // 离场时间
} Record;

#endif
